'''
Created on 05/06/2014

@author: Vitor
'''
from redeNeural.perceptron import delta
from funcoesAuxiliares.funcaoHeaviside import heaviside

if __name__ == '__main__':
    #teste porta AND
    #vetorEntrada = [['and 1','1','1'], ['and 2','1','0'], ['and 3','0','1'], ['and 4','0','0']]
    #teste porta OR
    vetorEntrada = [['or 1','1','1'], ['or 2','1','0'], ['or 3','0','1'], ['or 4','0','0']]
    
    omegas = [0.1,-0.3]
    
    tetaAntes = -0.1
    
    #teste porta AND
    #yDesejados = [1, 0, 0, 0]
    #teste porta OR
    yDesejados = [1, 1, 1, 0]
    
    print("Vetor de Entradas: ")
    for i in range(len(vetorEntrada)):
        print(vetorEntrada[i])
    
    print("\nLista de yDesejados: ")
    print(yDesejados)
    
    print("\nOmegas: ")
    print(omegas)
    
    print("\nTeta: " + str(tetaAntes))
    
    listaOmega, teta, listaErros = delta(vetorEntrada, omegas, tetaAntes, yDesejados, heaviside)
    
    print("\n\n\n----------------------------------------")
    print("\nOmegas: ")
    print(listaOmega)
    
    print("\nTeta: " + str(teta))
    
    print("\nErros:")
    print(listaErros)
    pass